#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	char c = 'A';
//	if ('0' <= c <= '9') 
//		printf("YES");
//	else 
//		printf("NO");
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n = 1001;
//	int ans = 0;
//	for (int i = 1; i <= n; ++i)
//	{
//		ans ^= i % 3;
//	}
//	printf("%d", ans);
//	return 0;
//}

#include <stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main() {
    char* str = (char*)malloc(sizeof(char) * 10000);
    char* str2 = (char*)malloc(sizeof(char) * 10000);
    gets(str);
    int len = strlen(str);
    int p1 = len - 1, p2 = 0, count = 0;
    while (p1 >= 0)
    {
        while (p1 >= 0 && !isalpha(str[p1]))
            p1--;
        p2 = p1;
        while (p1 >= 0 && isalpha[str[p1]])
        {
            p1--;
        }
        for (int i = p1 + 1; p1 <= p2; p1++)
        {
            str2[count] = str[p1];
            count++;
        }
        str2[count] = ' ';
        count++;
    }
    puts(str2);
}